home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Mac100% 1998 November
/
MAC100-1998-11.ISO.7z
/
MAC100-1998-11.ISO
/
オンラインソフト定点観測
/
ネットワーク⁄コミュニケーション
/
Jnifty Auto b3.sit
/
Jnifty Auto b3
/
Login Script
< prev
next >
Wrap
Text File
|
1998-08-21
|
32KB
|
1,819 lines
*****************************
* Jnifty beta by Ko Tsuneta *
*****************************
****************
* Main Routine *
****************
***** Get Date *****
date:$date$:
set:$predate$:20$date$
set:#predate#:$predate$
strext:$string$:7:8:$predate$
if:05:$string$<>01
sub:#predate#:100
strext:$string$:5:6:#predate#
if:04:$string$==00
set:$predate$:#predate#
if:03:$string$==04
if:03:$string$==06
if:03:$string$==09
if:03:$string$==11
if:02:$string$<>02
strext:$string$:1:4:$predate$
set:#num#:$string$
mod:#num#:4
if:01:#num#<>0
set:#num#:$string$
mod:#num#:100
if:00:#num#<>0
set:#num#:$string$
mod:#num#:400
if:01:#num#<>0
00:
strext:$predate$:1:6:$predate$
set:$predate$:$predate$29
j:06
01:
strext:$predate$:1:6:$predate$
set:$predate$:$predate$28
j:06
02:
strext:$predate$:1:6:$predate$
set:$predate$:$predate$31
j:06
03:
strext:$predate$:1:6:$predate$
set:$predate$:$predate$30
j:06
04:
sub:#predate#:10000
set:$predate$:#predate#
strext:$predate$:1:4:$predate$
set:$predate$:$predate$1231
j:06
05:
sub:#predate#:1
set:$predate$:#predate#
06:
strext:$predate$:3:8:$predate$
set:$set$:--------------1
***** Maintenance? *****
set:#start#:0
week:#num#
if:10:#num#<>4
strext:$string$:5:6:$date$
set:#num#:$string$
if:10:#num#<<15
if:10:#num#>>21
time:$time$
strext:$string$:1:2:$time$
set:#num#:$string$
if:10:#num#<<01
if:10:#num#>>07
m:メンテナンス中です。^m
j:981
***** Where will I go? *****
10:
set:#go#:0
exist:11:SCRIPT:BBS.aps
j:12
11:
add:#go#:1
12:
firstfile:$filename$:POST:¥^BBS
if:13:$filename$==
add:#go#:2
13:
exist:14:SCRIPT:MES.aps
j:15
14:
add:#go#:4
15:
exist:16:SCRIPT:SEArch.aps
j:17
16:
add:#go#:8
17:
exist:18:SCRIPT:DownList.lib
j:19
18:
add:#go#:16
19:
firstfile:$filename$:POST:¥^[¥^_]*[A-Z][0-9]?[0-9]?[0-9]?[0-9]?-
if:20:$filename$==
add:#go#:32
20:
exist:21:SCRIPT:PATIO.aps
j:70
21:
add:#go#:64
***** Setting *****
70:
exist:71:SCRIPT:SETTING.aps
m:SETTING.apsが見つかりません。^m
j:981
71:
fopen:#setref#:SCRIPT:SETTING.aps
fread:#setref#:$line$
strwhere:#num#:/:$line$
if:73:#num#<>1
strext:$id$:2:9:$line$
strwhere:#num#:$id$:$i$
if:74:#num#==0
add:#num#:8
div:#num#:9
nthstr2: :$pw$:#num#:$p$
gosub:1003
if:73:$temset$<>DIAL
strmatch:$temset$:[0-9]+:$line$
set:#dial#:$temset$
if:73:#dial#>>9
set:$set$:
gosub:1003
if:73:$temset$<>DLM
gosub:1000
if:73:$temset$<>TERMINAL
gosub:1000
if:73:$temset$<>TEXTMAIL
gosub:1000
if:73:$temset$<>BINARYMAIL
gosub:1000
if:73:$temset$<>DELETEMAIL
gosub:1000
if:73:$temset$<>SENDMAIL
gosub:1000
if:73:$temset$<>FORUMOPT
gosub:1000
if:73:$temset$<>MES
gosub:1000
if:73:$temset$<>LIB
gosub:1000
if:73:$temset$<>COMMENT
gosub:1000
if:73:$temset$<>BILL
nthstr:$temset$:2:$line$
nthstr2:¥r:$temset$:1:$temset$
set:$set$:$set$-$temset$
gosub:1003
if:73:$temset$<>LOGTIME
gosub:1000
if:73:$temset$<>LOGCUT
gosub:1000
if:73:$temset$<>QUIT
nthstr:$temset$:2:$line$
if:72:$temset$==ON^m
set:$set$:$set$-0
j:80
72:
set:$set$:$set$-1
j:80
73:
m:SETTING.apsのフォーマットが正しくありません。^m
set:$set$:--------------1
j:980
74:
m:SETTING.apsにあるIDが見つかりません。^m
set:$set$:--------------1
j:980
***** Login *****
80:
exist:81:POST:__visited__forums__list__
create:JEDT:TEXT:POST:__visited__forums__list__
81:
fopen:#vflref#:POST:__visited__forums__list__
set:$mainset$:$set$
set:#times#:0
if:90:#dial#==9
dial:90:#dial#
m:回線が混雑しているようです。^m
offline:
j:980
90:
if:98:#times#>>2
t:91:3:Connection-ID|92:*|93:Login
s:^h^h
j:95
91:
gosub:1080
strwhere:#num#:¥¥::$line$
if:93:#num#<>0
add:#times#:1
s:@P^m
t:94:5:*
92:
s:C NIF
j:94
93:
s:NIFTY^m
r:Password|95:Connection-ID
94:
s:^m
t:96:5:Connection-ID|97:User-ID|98:Clear|99:Password|92:*|93:Login
95:
s:SVC
j:94
96:
if:90:#dial#<>9
closeport:
openport:
d:10
j:90
97:
s:$id$
j:94
98:
m:何らかの理由で接続できなかったようです。^m
offline:
j:980
99:
clock:reset
clock:on
line:#start#
add:#start#:2
s:$pw$^m
ftype:m
set:$mailstate$:0
set:#sendmexp#:0
***** Recive Mail *****
r:す(未読分|120:(改行でトップメニュー)|130:^j>|980:定期保守をしております
gosub:1010
nthstr:$temset$:4:$set$
if:110:$temset$==0
gosub:1020
s:REAd NEW^m
nthstr:$temset$:6:$set$
100:
r:action:|110:^jMAIL>
gosub:1080
if:100:$line$<>action:
if:101:$temset$==0
s:*^hDELete^m
j:100
101:
s:*^hSAVe^m
j:100
110:
nthstr:$temset$:5:$set$
if:131:$temset$==0
if:111:$temset$==$mailstate$
gosub:1020
111:
line:#bstart#
s:LISt^m
add:#bstart#:3
r:^jMAIL>
line:#bend#
while:#bstart#<<#bend#
getline:$line$:#bstart#
set:$line$:$line$^m
if:112:$mailstate$==2
strwhere:#num#:¥^ +[0-9]+ +.+[01][0-9]/[0-3][0-9] B :$line$
j:113
112:
strwhere:#num#:B - - - [0-9A-Z]+¥¥r:$line$
113:
if:115:#num#==0
strmatch:$string$:[0-9A-Z]+¥¥r:$line$
s:DOWn PROT:BPL $string$
r:^j:
s:$string$
r:開始−
d:1
dlBplus:
r:^j:
nthstr:$temset$:6:$set$
if:114:$temset$==0
s:1^m
r:^jMAIL>
j:115
114:
s:2^m
r:^jMAIL>
115:
add:#bstart#:1
if:116:$mailstate$==1
add:#bstart#:1
116:
wend:
j:131
***** Read This Week's Announce *****
120:
gosub:1010
firstfile:$filename$:POST:¥^NEW[0-9A]
if:131:$filename$==
strext:$line$:4:31:$filename$
gosub:2420
s:$line$
121:
s:^m
r:表示終了|121:(改行で次文書 E:終了)|131:入力して下さい◆
***** Send Mail *****
130:
gosub:1010
131:
nthstr:$temset$:7:$set$
if:150:$temset$==0
132:
firstfile:$filename$:POST:¥^MAIL
if:150:$filename$==
fopen:#mesref#:POST:$filename$
fread:#mesref#:$mesline$
if:133:$mesline$<>#!MEXP^m
fread:#mesref#:$mesline$
if:133:#sendmexp#==2
set:#sendmexp#:1
133:
strwhere:#num#:#!FN:$mesline$
if:140:#num#==1
strwhere:#num#:TO:$mesline$
if:134:#num#==1
fclose:#mesref#
set:$us$:_?
gosub:2400
j:132
134:
gosub:1100
j:132
140:
strlen:#length#:$mesline$
sub:#length#:1
strext:$upfname$:5:#length#:$mesline$
exist:141:$upfname$
fclose:#mesref#
set:$us$:_?
gosub:2400
j:132
141:
set:$title$:無題 m(_ _)m^m
fread:#mesref#:$mesline$
strwhere:#num#:#!TT:$mesline$
if:143:#num#<>1
strlen:#length#:$mesline$
if:142:#length#<=5
strext:$title$:5:#length#:$mesline$
142:
fread:#mesref#:$mesline$
143:
strwhere:#num#:TO:$mesline$
if:144:#num#==1
fclose:#mesref#
set:$us$:_?
gosub:2400
j:132
144:
gosub:1100
if:132:$mailto$==$id$
s:UPLoad TYPE:BIN PROT:BPL^m
gosub:1900
t:145:10::
145:
s:$title$
r:^j:
s:1^m
r:^j:
set:#times#:1
146:
nthstr2:,:$sendid$:#times#:$mailto$
add:#times#:1
strwhere:#num#:¥¥r:$sendid$
nthstr2:¥r:$sendid$:1:$sendid$
s:$sendid$^m
r:◆|148:^j:
147:
if:146:#num#==0
s:^m
r:^j:
148:
s:1^m
r:^j送信(1:送信する|147:^j:|132:^jMAIL>
j:148
***** Read This Week's Announce *****
150:
firstfile:$filename$:POST:¥^NEW[0-9A]
if:160:$filename$==
s:GO NEW^m
strext:$line$:4:31:$filename$
gosub:2420
r:^j>
s:$line$
151:
s:^m
r:表示終了|151:(改行で次文書 E:終了)|160:入力して下さい◆
***** Mail to Center *****
160:
firstfile:$filename$:POST:¥^CENTER-1-0
if:170:$filename$==
s:GO SUPPORT^m
fopen:#mesref#:POST:$filename$
r:^j>
s:4^m
r:^j>
161:
s:1^m
r:^j>
s:1^m
r:行頭で/E)
gosub:1800
r:^j題名 (漢字で20文字まで)|162:^j>
s:無題 m(_ _)m^m
r:^j:
s:1^m
r:^j>
162:
firstfile:$filename$:POST:¥^CENTER-1-0
if:161:$filename$<>
***** External Script *****
170:
isexternal:#num#
if:200:#num#==2
171:
exist:172:SCRIPT:EXTERNAL.aps
j:200
172:
external:EXTERNAL.aps
***** BBS *****
200:
if:900:#go#<<1
set:#num#:#go#
mod:#num#:2
if:210:#num#<<1
fopen:#refnum#:SCRIPT:BBS.aps
201:
fread:#refnum#:$line$
if:208:#err#<>0
if:208:$line$==/END^m
s:BBS^m
strext:$bbs$:1:1:$line$
r:^j>
202:
s:$bbs$^m
r:^j◆|203:^j>|204:^jBBS>
j:201
203:
strext:$bbs$:2:2:$line$
j:202
204:
nthstr:$bbs$:2:$line$
if:205:$bbs$<>Y
s:SCAn DATE:$predate$
j:206
205:
s:SCAn DATE:$date$
206:
s:^m
r:^j>|201:^jBBS>|206:^j:
207:
nthstr:$bbs$:3:$line$
if:201:$bbs$<>R
gosub:1030
j:201
208:
fclose:#refnum#
210:
if:900:#go#<<2
211:
firstfile:$filename$:POST:¥^BBS[0-9]
if:300:$filename$==
s:BBS^m
fopen:#refnum#:POST:$filename$
fread:#refnum#:$line$
set:$bbs$:$line$
fread:#refnum#:$line$
fclose:#refnum#
set:$us$:_
gosub:2400
strext:$string$:1:1:$bbs$
r:^j>
212:
s:$string$^m
r:^j◆|213:^j>|214:^jBBS>
j:211
213:
strext:$string$:2:2:$bbs$
j:212
214:
strmatch:$bbsid$:[A-Z][A-Z][A-Z][0-9][0-9][0-9][0-9][0-9]:$line$
strext:$year$:1:2:$date$
strmatch:$day$:[ 1][0-9]/[0-3][0-9]:$line$
strmatch:$month$:[0-9]+:$day$
strlen:#num#:$month$
if:215:#num#>>1
set:$month$:0$month$
215:
strext:$day$:4:5:$day$
s:SCAn DATE:$year$$month$$day$^m
r:^j:|211:^jBBS>
s:$bbsid$^m
r:^j:|211:^jBBS>
s:^m
r:^j>|211:^jBBS>
gosub:1030
j:211
***** Forum *****
300:
if:900:#go#<<4
set:#num#:#go#
mod:#num#:8
if:400:#num#<<4
fopen:#refnum#:SCRIPT:MES.aps
301:
fread:#refnum#:$roomline$
if:399:#err#<>0
if:399:$roomline$==/END^m
nthstr2:¥r:$forum$:1:$roomline$
fread:#refnum#:$roomline$
nthstr2:¥r:$roomline$:1:$roomline$
gosub:1040
if:301:$forum$==DontEnter
302:
gosub:1200
if:303:$filename$==
gosub:1300
j:302
303:
nthstr2:/:$room$:1:$roomline$
if:312:#roomon#==1
if:315:$room$==
strext:$room$:1:2:$room$
strwhere:#num#:[,-]:$room$
if:310:#num#==0
strext:$room$:1:1:$room$
310:
nthstr:$temset$:9:$set$
if:311:$temset$==0
s:MES^m
r:^j>|320:^jFORUM>
311:
s:MES $room$^m
nthstr2:/:$room$:1:$roomline$
r:^jCCS(|320:^jFORUM>|312:^j>
set:#roomon#:1
312:
line:#read#
s:MREad ROOM:$room$^m
313:
r: ^h^m^jCCS(|315: ^h^m^j>|314:CCS(|314:>
j:315
314:
add:#read#:2
line:#num#
if:315:#read#==#num#
nthstr:$temset$:2:$set$
if:313:$temset$==1
gosub:1080
if:315:$line$==CCS(N)>
if:315:$line$==CCS(P)>
if:313:$line$<>>^m
315:
gosub:1210
if:316:$readfile$==
gosub:2200
j:315
316:
set:#num#:2
set:$title$:RMN
gosub:2300
set:#num#:3
set:$title$:RTN
gosub:2300
exist:320:SCRIPT:SEArch.aps
j:330
320:
fopen:#searef#:SCRIPT:SEArch.aps
321:
fread:#searef#:$sealine$
if:322:#err#<>0
if:322:$sealine$==/END^m
if:321:$sealine$<>$forum$^m
fread:#searef#:$sealine$
if:322:#err#<>0
if:322:$sealine$==/END^m
gosub:2000
322:
fclose:#searef#
330:
exist:331:SCRIPT:DownList.lib
j:340
331:
fopen:#downref#:SCRIPT:DownList.lib
332:
fread:#downref#:$downline$
if:333:#err#<>0
if:332:$downline$<>¥¥m$forum$^m
gosub:2100
333:
fclose:#downref#:
340:
gosub:1600
j:301
399:
fclose:#refnum#
***** Search *****
400:
if:900:#go#<<8
set:#num#:#go#
mod:#num#:16
if:500:#num#<<8
fopen:#searef#:SCRIPT:SEArch.aps
401:
fread:#searef#:$sealine$
if:499:#err#<>0
if:499:$sealine$==/END^m
nthstr2:¥r:$forum$:1:$sealine$
fread:#searef#:$sealine$
if:499:#err#<>0
if:499:$sealine$==/END^m
fseek:#vflref#:0
402:
fread:#vflref#:$line$
if:401:$line$==$forum$^m
if:402:#err#==0
gosub:1040
if:401:$forum$==DontEnter
gosub:2000
exist:410:SCRIPT:DownList.lib
j:420
410:
fopen:#downref#:SCRIPT:DownList.lib
411:
fread:#downref#:$downline$
if:412:#err#<>0
if:411:$downline$<>¥¥m$forum$^m
gosub:2100
412:
fclose:#downref#:
420:
gosub:1600
430:
gosub:1200
if:431:$filename$==
gosub:1300
j:430
431:
gosub:1210
if:401:$readfile$==
gosub:2200
j:431
499:
fclose:#searef#
set:$filename$:SEArch.aps
gosub:2410
***** Down *****
500:
if:900:#go#<<16
set:#num#:#go#
mod:#num#:32
if:600:#num#<<16
fopen:#downref#:SCRIPT:DownList.lib
501:
fread:#downref#:$downline$
if:599:#err#<>0
502:
strwhere:#num#:m:$downline$
if:501:#num#<>2
strext:$forum$:3:99:$downline$
fseek:#vflref#:0
503:
fread:#vflref#:$line$
if:501:$line$==$forum$
if:503:#err#==0
nthstr2:¥r:$forum$:1:$forum$
gosub:1040
if:501:$forum$==DontEnter
gosub:2100
firstfile:$filename$:POST:¥^[¥^_]+-LIB[0-9]
510:
gosub:1600
520:
gosub:1200
if:521:$filename$==
gosub:1300
j:520
521:
gosub:1210
if:502:$readfile$==
gosub:2200
j:521
599:
fclose:#downref#
set:$filename$:DownList.lib
gosub:2410
***** Send Massage & Read Message & Upload *****
600:
if:900:#go#<<32
601:
firstfile:$filename$:POST:¥^[¥^_]*[A-Z][0-9]?[0-9]?[0-9]?[0-9]?-
if:700:$filename$==
nthstr:$temforum$:1:$filename$
nthstr:$room$:2:$filename$
if:602:$temforum$==$forum$
set:$forum$:$temforum$
gosub:1040
if:603:$forum$==DontEnter
602:
strwhere:#num#:LIB:$room$
if:620:#num#==1
strwhere:#num#:[¥^0-9]:$room$
if:605:#num#<>0
set:#num#:$room$
if:610:#num#>>20
gosub:1300
j:601
603:
set:$us$:_?
gosub:2400
firstfile:$filename$:POST:¥^[¥^_]*[A-Z][0-9]?[0-9]?[0-9]?[0-9]?-
604:
if:601:$filename$==
nthstr:$temforum$:1:$filename$
if:603:$temforum$==$forum$
nextfile:$filename$
j:604
605:
set:$us$:_?
gosub:2400
j:601
610:
set:$readfile$:$filename$
strext:$string$:1:1:$room$
strext:$room$:2:2:$room$
if:611:$string$==4
set:$room$:1$room$
if:611:$string$==5
set:$room$:20
611:
gosub:2200
j:601
620:
strext:$uplib$:4:5:$room$
gosub:1610
j:601
***** Patio *****
700:
if:900:#go#<<64
fopen:#patioref#:SCRIPT:PATIO.aps
701:
fread:#patioref#:$line$
if:799:#err#<>0
if:799:$line$==/END^m
if:701:$line$<>/$id$^m
710:
gosub:1050
if:799:$line$==/END^m
if:730:$line$==/RMN^m
if:730:$line$==/RTN^m
gosub:1060
if:711:$patioi$==$id$
r:^j:|712:^j>
s:$patiop$^m
711:
r:^j:|713:^j>
712:
s:2^m
r:^j:|710:^j>
s:^m
r:^j>
j:710
713:
line:#num#
sub:#num#:1
getline:$line$:#num#
strwhere:#mesnum#: 1 +[0-9]+ ( 0) [01][0-9]/[0-3][0-9] :$line$
if:714:#mesnum#==0
if:720:$filename$==
714:
gosub:1070
gosub:1400
line:#read#
s:MREad^m
715:
r: ^h^m^jPATIO(|716:PATIO(
j:720
716:
add:#read#:2
line:#num#
if:720:#read#==#num#
nthstr:$temset$:2:$set$
if:715:$temset$==1
gosub:1080
if:720:$line$==PATIO(N)>
if:715:$line$<>PATIO(P)>
720:
gosub:1050
if:799:$line$==/END^m
if:750:$line$==/RMN^m
if:750:$line$==/RTN^m
gosub:1061
if:721:$patioi$==$id$
r:^j:|722:^j>
s:$patiop$^m
721:
r:^j:|713:^j>
722:
s:2^m
r:^j:|720:^j>
s:^m
r:^j>
j:720
730:
strext:$title$:2:5:$line$
731:
gosub:1050
if:799:$line$==/END^m
if:730:$line$==/RTN^m
gosub:1060
gosub:1250
if:732:$patioi$==$id$
r:^j:|733:^j>
s:$patiop$^m
732:
r:^j:|734:^j>
733:
s:2^m
r:^j:|731:^j>
s:^m
r:^j>
j:731
734:
line:#num#
sub:#num#:1
getline:$line$:#num#
strwhere:#mesnum#: 1 +[0-9]+ ( 0) [01][0-9]/[0-3][0-9] :$line$
if:741:$readfile$==
set:$patios$:
gosub:1070
735:
if:740:$readfile$==
nthstr:$mes$:3:$readfile$
line:#read#
s:#!$mes$^m
set:$us$:_
gosub:2430
gosub:1250
736:
r: ^h^m^jPATIO(|737:PATIO(
j:735
737:
add:#read#:2
line:#num#
if:738:#read#<>#num#
gosub:2440
j:735
738:
nthstr:$temset$:2:$set$
if:736:$temset$==1
gosub:1080
if:735:$line$==PATIO(N)>
if:735:$line$==PATIO(P)>
j:736
740:
if:743:#mesnum#==0
if:751:$filename$==
j:743
741:
if:742:#mesnum#==0
if:751:$filename$==
742:
gosub:1070
743:
gosub:1400
s:$title$
r:^j>
s:RC ALL^m
r:^jPATIO(
j:751
750:
strext:$title$:2:5:$line$
751:
gosub:1050
if:799:$line$==/END^m
if:750:$line$==/RTN^m
gosub:1061
gosub:1250
if:752:$patioi$==$id$
r:^j:|753:^j>
s:$patiop$^m
752:
r:^j:|734:^j>
753:
s:2^m
r:^j:|751:^j>
s:^m
r:^j>
j:751
799:
fclose:#patioref#
***** Logout *****
900:
fclose:#vflref#
delete:POST:__visited__forums__list__
strext:$string$:6:6:$date$
nthstr:$temset$:12:$set$
strwhere:#num#:$string$:$temset$
if:901:#num#==0
s:GO BILL^m
r:^j>
s:2^m
r:^j>
901:
fread:#setref#:$line$
if:970:#err#<>0
if:970:$line$==/END^m
strwhere:#num#:/:$line$
if:901:#num#<>1
strext:$id$:2:9:$line$
strwhere:#num#:$id$:$i$
if:901:#num#==0
add:#num#:8
div:#num#:9
nthstr2: :$pw$:#num#:$p$
set:$set$:
gosub:1003
if:901:$temset$<>DLM
gosub:1000
if:901:$temset$<>TERMINAL
gosub:1000
if:901:$temset$<>TEXTMAIL
gosub:1000
if:901:$temset$<>BINARYMAIL
gosub:1000
if:901:$temset$<>DELETEMAIL
gosub:1000
if:901:$temset$<>SENDMAIL
gosub:1000
set:$set$:$set$---
if:901:$temset$<>COMMENT
gosub:1000
if:901:$temset$<>BILL
s:LOG
nthstr:$temset$:2:$line$
nthstr2:¥r:$temset$:1:$temset$
set:$set$:$set$-$temset$
nthstr:$temset$:13:$mainset$
set:$set$:$set$-$temset$
nthstr:$temset$:14:$mainset$
set:$set$:$set$-$temset$
nthstr:$temset$:15:$mainset$
set:$set$:$set$-$temset$
set:#go#:0
exist:902:SCRIPT:PATIO.aps
j:94
902:
add:#go#:64
j:94
970:
set:$set$:$mainset$
line:#end#
add:#end#:6
s:OFF^m
clock:off
t:971:5:*
j:972
971:
gosub:1080
strwhere:#num#:¥¥::$line$
if:980:#num#==0
972:
s:OFF^m
980:
fclose:#setref#
981:
append:
if:998:#start#==0
set:$filename$:Jnifty log
save:#start#:#end#:$filename$
nthstr:$temset$:14:$set$
if:983:$temset$==0
exec:Ccut:LOG:$filename$
set:$filename$:_$filename$
982:
d:10
exist:983:LOG:$filename$
j:982
983:
date:$date$:/
nthstr:$temset$:13:$set$
if:985:$temset$==1
set:#usnum#:1
rename:LOG:$filename$:$filename$.$date$
if:990:#err#==0
984:
add:#usnum#:1
rename:LOG:$filename$:$filename$.$date$*#usnum#
if:990:#err#==0
j:984
985:
time:$time$:/
rename:LOG:$filename$:$filename$.$date$.$time$
990:
firstfile:$filename$:POST:¥^[¥^_]+[0-9][0-9][0-9][0-9][0-9]-
if:991:$filename$==
set:$us$:_?
gosub:2400
j:990
991:
firstfile:$filename$:SCRIPT:¥^起動[^:]*¥¥.aps
992:
if:998:$filename$==
launch:SCRIPT:$filename$
nextfile:$filename$
j:992
998:
nthstr:$temset$:15:$set$
if:999:$temset$==1
close:
999:
exit:
****************
* Sub Routine *
****************
***** Option *****
*** Setting Option ***
1000:
nthstr:$temset$:2:$line$
if:1001:$temset$==ON^m
if:1002:$temset$==NEW^m
set:$set$:$set$-0
j:1003
1001:
set:$set$:$set$-1
j:1003
1002:
set:$set$:$set$-2
1003:
fread:#setref#:$line$
nthstr:$temset$:1:$line$
ret:
*** Send SET ***
1010:
silence:9
recvBS:0
nthstr:$temset$:2:$set$
if:1011:$temset$==0
recvBS:2
s:SET DLM ON^m
r:^j>
1011:
nthstr:$temset$:3:$set$
if:1019:$temset$==0
s:SET MENu OFF^m
r:^j>
s:SET PAGe OFF^m
r:^j>
1019:
ret:
*** Enter Mail ***
1020:
set:$mailstate$:1
if:1021:$temset$==1
set:$mailstate$:2
s:GO NEW
1021:
s:MAIL^m
r:^jMAIL>
ret:
*** Read BBS ***
1030:
s:ALL
1031:
s:^m
t:1032:5:^jnext>
j:1031
1032:
gosub:1080
if:1031:$line$<>>
ret:
*** Enter Forum ***
1040:
s:GO $forum$^m
fwrite:#vflref#:$forum$^m
set:#roomon#:0
set:#libon#:0
r:^j◆|1044:^jFORUM>|1042:^jmore>|1041:^j>
j:1045
1041:
nthstr:$temset$:8:$set$
if:1045:$temset$==0
s:SET MENu OFF
1042:
s:^m
r:^jFORUM>|1042:^jmore>|1045:^j>
1043:
s:SET PAGe OFF^m
r:^jFORUM>
s:SET PAUSE OFF^m
r:^jFORUM>
1044:
s:SEND OFF^m
r:^jFORUM>
j:1049
1045:
set:$forum$:DontEnter
1049:
ret:
*** Read PATIO.aps ***
1050:
fread:#patioref#:$line$
if:1051:#err#<>0
strwhere:#num#:/[A-Z][A-Z][A-Z][0-9][0-9][0-9][0-9][0-9]¥¥r:$line$
if:1051:#num#==1
strwhere:#num#:/:$line$
if:1059:#num#==1
strmatch:$patioi$:¥^[A-Z][A-Z][A-Z][0-9][0-9][0-9][0-9][0-9]:$line$
if:1050:$patioi$==
nthstr2: :$patiop$:2:$line$
nthstr2: :$patios$:3:$line$
j:1059
1051:
set:$line$:/END^m
1059:
ret:
*** Enter or Move Patio ***
1060:
s:GO PATIO^m
r:^j>
s:2^m
j:1062
1061:
s:MOVe^m
1062:
r:^j:
s:$patioi$^m
gosub:1240
ret:
*** Enter Patio Room ***
1070:
s:1^m
if:1071:$patios$==OFF
r:^jPATIO(
s:SET PAUSE OFF^m
1071:
r:^jPATIO(
ret:
*** Get Line ***
1080:
line:#num#
getline:$line$:#num#
ret:
***** Send Text Mail *****
1100:
if:1101:$temset$==$mailstate$
gosub:1020
1101:
if:1110:#sendmexp#<>1
s:MEXP^m
set:#sendmexp#:2
r:^jMAIL>
1110:
s:COMpose^m
strext:$mailto$:4:99:$mesline$
r:行頭で/E)|1111:300行迄です)
1111:
s:$mesline$
strwhere:#num#:,¥¥r:$mailto$
if:1112:#num#==0
nthstr2:¥r:$mailto$:1:$mailto$
fread:#mesref#:$mesline$
set:$mailto$:$mailto$$mesline$
j:1111
1112:
gosub:1800
r:^j題名 (漢字で20文字まで)|1113:終了)|1199:^jMAIL>
s:無題 m(_ _)m^m
r:^j:
s:1^m
r:^j:|1199:^jMAIL>
1113:
d:2
set:$mailto$:$id$
s:$id$^m
r:^j:
s:1^m
r:^j:
s:^m
r:^jMAIL>
1199:
ret:
***** Prepare to Send or Read Message *****
1200:
firstfile:$filename$:POST:¥^[¥^-_]*[A-Z][0-9]?[0-9]?[0-9]?[0-9]?-[0-9]
1201:
if:1209:$filename$==
nthstr:$temforum$:1:$filename$
if:1202:$temforum$==$forum$
nextfile:$filename$
j:1201
1202:
nthstr:$room$:2:$filename$
strwhere:#num#:[¥^0-9]:$room$
if:1203:#num#<>0
set:#num#:$room$
if:1209:#num#<=20
nextfile:$filename$
j:1201
1203:
set:$us$:_?
gosub:2400
nextfile:$filename$
j:1201
1209:
ret:
1210:
firstfile:$readfile$:POST:¥^[¥^_]*[A-Z][0-9]?[0-9]?[0-9]?[0-9]?-[4-6][0-9]-
set:$temroom$:
gosub:1230
set:$room$:$temroom$
ret:
1220:
firstfile:$readfile$:POST:¥^[¥^_]*[A-Z][0-9]?[0-9]?[0-9]?[0-9]?-[4-6][0-9]-
1221:
gosub:1230
if:1229:$readfile$==
if:1229:$room$==$temroom$
nextfile:$readfile$
j:1221
1229:
ret:
1230:
if:1239:$readfile$==
nthstr:$temforum$:1:$readfile$
if:1231:$temforum$==$forum$
nextfile:$readfile$
j:1230
1231:
nthstr:$temroom$:2:$readfile$
strext:$string$:1:1:$temroom$
strext:$temroom$:2:2:$temroom$
if:1239:$string$==4
set:$temroom$:1$temroom$
if:1239:$string$==5
set:$temroom$:20
1239:
ret:
1240:
firstfile:$filename$:POST:¥^[¥^_]+[0-9][0-9][0-9][0-9][0-9]-1-
1241:
if:1249:$filename$==
nthstr:$patio$:1:$filename$
if:1249:$patioi$==$patio$
nextfile:$filename$
j:1241
1249:
ret:
1250:
firstfile:$readfile$:POST:¥^PT_[A-Z]+[0-9][0-9][0-9][0-9][0-9]-[49][19]-
1251:
if:1259:$readfile$==
nthstr:$patio$:1:$readfile$
strext:$patio$:4:11:$patio$
if:1259:$patioi$==$patio$
nextfile:$readfile$
j:1251
1259:
ret:
***** Send Message in Forum *****
1300:
nthstr:$room$:2:$filename$
if:1302:#roomon#==1
nthstr:$temset$:9:$set$
if:1301:$temset$==0
s:MES^m
r:^j>
1301:
s:MES $room$^m
r:^jCCS(|1303:^jFORUM>|1303:^j>
set:#roomon#:1
j:1310
1302:
s:RX $room$^m
r:せん◆|1310:^jCCS(
1303:
set:$us$:_?
gosub:2400
firstfile:$filename$:POST:¥^[¥^-_]*[A-Z][0-9]?[0-9]?[0-9]?[0-9]?-[0-9]
1304:
if:1399:$filename$==
nthstr:$temforum$:1:$filename$
if:1305:$temforum$==$forum$
nextfile:$filename$
j:1304
1305:
nthstr:$temroom$:2:$filename$
if:1303:$temroom$==$room$
j:1399
1310:
gosub:1500
strwhere:#num#:¥¥?:$us$
firstfile:$filename$:POST:¥^[¥^-_]*[A-Z][0-9]?[0-9]?[0-9]?[0-9]?-[0-9]
1311:
if:1320:$filename$==
nthstr:$temforum$:1:$filename$
if:1312:$temforum$==$forum$
nextfile:$filename$
j:1311
1312:
nthstr:$temroom$:2:$filename$
if:1320:$temroom$<>$room$
if:1310:#num#<>0
r:^j題名 (漢字で20文字まで)|1310:^jCCS(
s:無題 m(_ _)m^m
r:^j:
s:1^m
r:^jCCS(
j:1310
1320:
gosub:1220
if:1399:#num#<>0
r:^j題名 (漢字で20文字まで)|1399:^jCCS(
s:無題 m(_ _)m^m
r:^j:
s:1^m
r:^jCCS(
if:1399:$readfile$==
gosub:2210
1399:
ret:
***** Send Message in Patio *****
1400:
if:1499:$filename$==
1401:
gosub:1500
strwhere:#num#:¥¥?:$us$
firstfile:$filename$:POST:¥^[¥^_]+[0-9][0-9][0-9][0-9][0-9]-1-
1402:
if:1404:$filename$==
nthstr:$patio$:1:$filename$
if:1403:$patioi$==$patio$
nextfile:$filename$
j:1402
1403:
if:1401:#num#<>0
r:^j題名 (漢字で20文字まで)|1401:^jPATIO(
s:無題 m(_ _)m^m
r:^j:
s:1^m
r:^jPATIO(
j:1401
1404:
if:1499:#num#<>0
r:^j題名 (漢字で20文字まで)|1499:^jPATIO(
s:無題 m(_ _)m^m
r:^j:
s:1^m
r:^jPATIO(
1499:
ret:
***** Comment or Message? *****
1500:
nthstr:$mes$:3:$filename$
if:1502:$mes$==
strwhere:#num#:700[0-9][0-9]:$mes$
if:1502:#num#==1
s:RE $mes$^m
r:下さい◆|1501:◆|1503:行頭で/E)
j:1510
1501:
nthstr:$temset$:11:$set$
if:1510:$temset$==0
1502:
s:SAY^m
r:^j:|1510:◆
s:1^m
r:行頭で/E)
1503:
fopen:#mesref#:POST:$filename$
gosub:1800
j:1599
1510:
set:$us$:_?
gosub:2400
1599:
ret:
***** Prepare to Upload to Library *****
1600:
firstfile:$filename$:POST:¥^[¥^_]+-LIB[0-9]
1601:
if:1699:$filename$==
nthstr:$temforum$:1:$filename$
if:1602:$temforum$==$forum$
nextfile:$filename$
j:1601
1602:
nthstr:$uplib$:2:$filename$
strext:$uplib$:4:5:$uplib$
1610:
fopen:#mesref#:POST:$filename$
fread:#mesref#:$mesline$
strwhere:#num#:#!FN:$mesline$
if:1620:#num#<>1
strlen:#length#:$mesline$
sub:#length#:1
strext:$upfname$:5:#length#:$mesline$
exist:1611:$upfname$
j:1620
1611:
fread:#mesref#:$mesline$
strwhere:#num#:#!TT:$mesline$
if:1620:#num#<>1
strlen:#length#:$mesline$
if:1620:#length#<=5
strext:$dataname$:5:#length#:$mesline$
fread:#mesref#:$mesline$
strwhere:#num#:#!KY:$mesline$
if:1620:#num#<>1
strlen:#length#:$mesline$
if:1620:#length#<=5
strwhere:#num#:,:$mesline$
if:1620:#num#==5
if:1612:#libon#==1
nthstr:$temset$:10:$set$
if:1612:$temset$==0
s:LIB^m
r:^j>
1612:
s:LIB $uplib$^m
set:$lib$:$uplib$
strext:$mesline$:5:#length#:$mesline$
r:^jLIB>
gosub:1700
j:1600
1620:
fclose:#mesref#
set:$us$:_?
gosub:2400
1699:
ret:
***** Upload to Library *****
1700:
s:UPLoad PROT:BPL TYPE:BIN^m
set:#keynum#:1
r:^j:|1714:^jLIB>
s:$dataname$
r:^j:
s:1^m
r:^j:
1701:
nthstr2:,:$key$:#keynum#:$mesline$
nthstr2:¥r:$key$:1:$key$
if:1702:$key$==
s:$key$^m
add:#keynum#:1
r:^j:
s:1^m
r:^j:|1703:行頭で/E)
j:1701
1702:
s:^m
r:行頭で/E)
1703:
gosub:1800
r:^j:
s:1^m
firstfile:$filename$:POST:¥^[¥^_]+-LIB[0-9]
gosub:1900
t:1710:10:LIB>
1710:
if:1799:$filename$==
nthstr:$temforum$:1:$filename$
if:1711:$temforum$==$forum$
nextfile:$filename$
j:1710
1711:
nthstr:$uplib$:2:$filename$
strext:$uplib$:4:5:$uplib$
if:1712:$uplib$==$lib$
nextfile:$filename$
j:1710
1712:
fopen:#mesref#:POST:$filename$
fread:#mesref#:$mesline$
strwhere:#num#:#!FN:$mesline$
if:1714:#num#<>1
strlen:#length#:$mesline$
sub:#length#:1
strext:$upfname$:5:#length#:$mesline$
exist:1713:$upfname$
j:1714
1713:
fread:#mesref#:$mesline$
strwhere:#num#:#!TT:$mesline$
if:1714:#num#<>1
strlen:#length#:$mesline$
if:1714:#length#<=5
strext:$dataname$:5:#length#:$mesline$
fread:#mesref#:$mesline$
strwhere:#num#:#!KY:$mesline$
if:1714:#num#<>1
strlen:#length#:$mesline$
if:1714:#length#<=5
strwhere:#num#:,:$mesline$
if:1714:#num#==5
strext:$mesline$:5:#length#:$mesline$
j:1700
1714:
fclose:#mesref#
set:$us$:_?
gosub:2400
1799:
ret:
***** Send Message *****
1800:
fread:#mesref#:$mesline$
if:1801:#err#<>0
if:1801:$mesline$==/POST^m
s:$mesline$
j:1800
1801:
s:/POST^m
fclose:#mesref#
set:$us$:_
gosub:2400
ret:
***** Upload *****
1900:
gettype:$string$:UP:$upfname$
if:1901:$string$<>TEXT
getcreator:$string$:UP:$upfname$
if:1901:$string$<>ttxt
ftype:b
1901:
r:^j:
s:$upfname$^m
r:開始−
d:1
ulBplus:$upfname$
ftype:m
ret:
***** Search in Library *****
2000:
s:LIB^m
set:#libon#:1
r:^j>
if:2001:$sealine$==^m
s:SEArch $sealine$
j:2099
2001:
s:SEArch^m
2099:
r:^j>
ret:
***** Download from Library *****
2100:
fread:#downref#:$downline$
if:2199:#err#<>0
strwhere:#num#:[0-9]+-[0-9]:$downline$
if:2199:#num#<>1
nthstr:$lib$:1:$downline$
set:$temlib$:$lib$
if:2102:#libon#==1
nthstr:$temset$:10:$set$
if:2102:$temset$==0
s:LIB^m
r:^j>
2102:
s:LIB $lib$^m
r:せん◆|2104:^jLIB>
2103:
fread:#downref#:$downline$
if:2199:#err#<>0
strwhere:#num#:[0-9]+-[0-9]:$downline$
if:2199:#num#<>1
nthstr:$temlib$:1:$downline$
if:2103:$temlib$==$lib$
j:2102
2104:
nthstr:$file$:2:$downline$
nthstr2:¥r:$file$:1:$file$
nthstr2: :$file$:1:$file$
s:DOWn PROT:BPL $file$^m
r:^j:|2110:^jLIB>
s:1^m
r:^j:
s:$forum$_$lib$($file$)^m
r:開始−
d:1
dlBplus:
r:^jLIB>
2110:
fread:#downref#:$downline$
if:2111:#err#<>0
strwhere:#num#:[0-9]+-[0-9]:$downline$
if:2111:#num#<>1
nthstr:$temlib$:1:$downline$
if:2104:$temlib$==$lib$
2111:
firstfile:$filename$:POST:¥^[¥^_]+-LIB[0-9]
2112:
if:2115:$filename$==
nthstr:$uplib$:2:$filename$
strext:$uplib$:4:5:$uplib$
if:2113:$uplib$==$lib$
nextfile:$filename$
j:2112
2113:
fopen:#mesref#:POST:$filename$
fread:#mesref#:$mesline$
strwhere:#num#:#!FN:$mesline$
if:2116:#num#<>1
strlen:#length#:$mesline$
sub:#length#:1
strext:$upfname$:5:#length#:$mesline$
exist:2114:$upfname$
j:2116
2114:
fread:#mesref#:$mesline$
strwhere:#num#:#!TT:$mesline$
if:2116:#num#<>1
strlen:#length#:$mesline$
if:2116:#length#<=5
strext:$dataname$:5:#length#:$mesline$
fread:#mesref#:$mesline$
strwhere:#num#:#!KY:$mesline$
if:2116:#num#<>1
strlen:#length#:$mesline$
if:2116:#length#<=5
strwhere:#num#:,:$mesline$
if:2116:#num#==5
strext:$mesline$:5:#length#:$mesline$
gosub:1600
2115:
if:2199:$temlib$==$lib$
set:$lib$:$temlib$
j:2102
2116:
fclose:#downref#
set:$us$:_?
gosub:2400
j:2111
2199:
ret:
***** Read Message in Forum *****
2200:
if:2202:#roomon#==0
s:RX $room$^m
r:せん◆|2210:^jCCS(
2201:
set:$us$:_?
gosub:2430
gosub:1220
if:2201:$readfile$<>
j:2299
2202:
nthstr:$temset$:9:$set$
if:2203:$temset$==0
s:MES^m
r:^j>
2203:
s:MES $room$^m
r:^jCCS(|2201:^jFORUM>|2201:^j>
set:#roomon#:1
2210:
nthstr:$mes$:3:$readfile$
line:#read#
s:#!$mes$^m
set:$us$:_
gosub:2430
gosub:1220
2211:
r: ^h^m^jCCS(|2212:CCS(
j:2220
2212:
add:#read#:2
line:#num#
if:2213:#read#<>#num#
gosub:2440
j:2220
2213:
nthstr:$temset$:2:$set$
if:2211:$temset$==1
gosub:1080
if:2220:$line$==CCS(N)>
if:2211:$line$<>CCS(P)>
2220:
if:2210:$readfile$<>
2299:
ret:
***** Read Title in Forum *****
2300:
nthstr2:/:$temroom$:#num#:$roomline$
if:2399:$temroom$==
2301:
nthstr2:,:$room$:1:$temroom$
if:2302:#roomon#==0
s:RX $room$^m
r:未読 :0−|2306:せん◆|2304:^jCCS(
d:2
j:2306
2302:
nthstr:$temset$:9:$set$
if:2303:$temset$==0
s:MES^m
r:^j>
2303:
s:MES $room$^m
r:未読 :0−|2306:せん◆|2304:^jCCS(
d:2
set:#roomon#:1
j:2306
2304:
set:#roomon#:1
s:$title$^m
2305:
r:^j>|2306:^jCCS(
s:RC ALL^m
j:2305
2306:
strwhere:#num#:,:$temroom$
add:#num#:1
strlen:#length#:$temroom$
strext:$temroom$:#num#:#length#:$temroom$
if:2301:#num#>>1
2399:
ret:
***** Rename File *****
2400:
rename:POST:$filename$:$us$$filename$
if:2409:#err#==0
if:2401:#err#==-37
set:$us$:_$us$
j:2400
2401:
strlen:#usnum#:$us$
strext:$us$:#usnum#:#usnum#:$us$
set:#usnum#:0
2402:
rename:POST:$filename$:_$us$#usnum#$filename$
if:2409:#err#==0
add:#usnum#:1
j:2402
2409:
ret:
2410:
set:$us$:_
set:#usnum#:0
2411:
rename:SCRIPT:$filename$:$us$$filename$
if:2419:#err#==0
if:2412:#err#==-37
set:$us$:_$us$
j:2411
2412:
rename:SCRIPT:$filename$:_#usnum#$filename$
if:2419:#err#==0
add:#usnum#:1
j:2412
2419:
ret:
2420:
set:$us$:_
set:#usnum#:0
2421:
rename:POST:$filename$:$us$$line$
if:2429:#err#==0
if:2422:#err#==-37
set:$us$:_$us$
j:2421
2422:
rename:POST:$filename$:$us$#usnum#
if:2429:#err#==0
add:#usnum#:1
j:2422
2429:
ret:
2430:
set:$string$:$readfile$
2431:
rename:POST:$string$:$us$$string$
if:2439:#err#==0
if:2432:#err#==-37
set:$us$:_$us$
j:2431
2432:
strlen:#usnum#:$us$
strext:$us$:#usnum#:#usnum#:$us$
set:#usnum#:0
2433:
rename:POST:$string$:_$us$#usnum#$string$
if:2439:#err#==0
add:#usnum#:1
j:2433
2439:
ret:
2440:
set:$string$:$us$$string$
set:$us$:_
set:#usnum#:0
2441:
rename:POST:$string$:$us$?$string$
if:2449:#err#==0
if:2442:#err#==-37
set:$us$:_$us$
j:2441
2442:
rename:POST:$string$:_?#usnum#$string$
if:2449:#err#==0
add:#usnum#:1
j:2442
2449:
ret: